package ejercicio3;

import org.antlr.runtime.Token;

import antlr.CommonAST;
import antlr.collections.AST;

public class MiArbol extends CommonAST {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8743061322556300759L;

	int linea;
	// Constructor vacío
	public MiArbol() {
	}
	// Constructor a partir de un token
	public MiArbol(Token t){
		initialize(t);
	}
	// Constructor a partir de un árbol
	public MiArbol(AST a) {
	initialize(a);
	}
	// Inicialización a partir de un token
	public void initialize(Token t) {
		//super.initialize(t);
		setLinea(t.getLine());
	}
	// Inicialización a partir de un árbol
	public void initialize(AST a)
	{
		super.initialize(a);
		if(a instanceof MiArbol) {
			setLinea(((MiArbol)a).getLinea());
		}
	}
	// Métodos de actualización y acceso
	// del atributo linea
	public void setLinea(int l) {
		linea=l;
	}
	public int getLinea() {
		return linea;
	}
	// Redefinición del método toString
	public String toString() {
		StringBuffer sb = new StringBuffer("");
		String textoCommonAST = super.toString();
		sb.append(textoCommonAST);
		sb.append( " (línea: ");
		sb.append( linea );
		sb.append( ")" );
		return sb.toString();
	}

}
